package com.example;

/**
 * @desc:
 * @author: Shoko
 * @date: 2025/6/1
 */
// 测试类
public class Main {
    public static void main(String[] args) {
        Elevator elevator = new Elevator();
        System.out.println(elevator);
        // 移动到3楼
        elevator.moveToFloor(3);
        System.out.println(elevator);
        // 尝试在运行中开门
        elevator.openDoor();
        System.out.println(elevator);
        // 到达3楼后自动开门
        elevator.setCurrentFloor(3);
        elevator.openDoor();
        System.out.println(elevator);
        // 关门
        elevator.closeDoor();
        System.out.println(elevator);
        // 移动到5楼
        elevator.moveToFloor(5);
        System.out.println(elevator);
        // 模拟故障
        elevator.markFault();
        System.out.println(elevator);
        // 尝试在故障状态下移动
        elevator.moveToFloor(1);
        System.out.println(elevator);
        // 修复故障
        elevator.fixFault();
        System.out.println(elevator);
        // 移动到1楼
        elevator.moveToFloor(1);
        System.out.println(elevator);
    }
}

